package com.model.pojo.device;

import lombok.Data;

import java.util.Date;
import java.math.BigDecimal;
/**
 * @Author: zql
 * @Description: 数据库存储结构
 * @Data: 2023-06-21
 */
@Data
public class DevicePcbBaseInfo {
    /**
    * 
    */
    private Long id;
    private Long factoryUserId;
    private Long domainId;
    private Long batchId;
    /**
    * 设备编号
    */
    private String dtu;
    private String shortDtu;
    /**
    * 当前版本号
    */
    private String curVersion;

    /**
    * IMEI信息
    */
    private String imei;

    /**
    * SIM卡号
    */
    private String sim;
    private String lon;
    private String lat;
    private Date dataTime;

    /**
    * 允许升级的开关，1开，0关
    */
    private Integer allowUpgrade;

    /**
    * 新设备号
    */
    private String newDtu;

    /**
    * 改编号开关，0关闭，1开启
    */
    private Integer changeSwitch;

    /**
    * 图片质量设置参数
    */
    private Integer imgQuality;

    /**
    * 图片质量设置开关，0关闭，1开启
    */
    private Integer imgQualitySwitch;

    /**
    * 拍照图片质量设置状态，1设置中，2设置成功
    */
    private Integer imgQualityStatus;

    /**
    * 设置图片大小
    */
    private Integer imgSize;

    /**
    * 设置图片大小开关，0关，1开
    */
    private Integer imgSizeSwitch;

    /**
    * 设置图片大小状态，1设置中，2设置成功
    */
    private Integer imgSizeStatus;

    /**
    * 前摄像头拍照间隔时间
    */
    private Integer getCamTime1;

    /**
    * 后摄像头拍照间隔时间
    */
    private Integer getCamTime2;

    /**
    * 获取摄像头拍照间隔时间开关，0关，1开
    */
    private Integer getCamTimeSwitch;

    /**
    * 获取摄像头拍照间隔时间状态,1获取中，2获取成功
    */
    private Integer getCamTimeStatus;

    /**
    * 设置拍照间隔时间1
    */
    private Integer setCamTime1;

    /**
    * 设置拍照时间间隔2
    */
    private Integer setCamTime2;

    /**
    * 设置拍照间隔时间开关，0关，1开
    */
    private Integer setCamTimeSwitch;

    /**
    * 设置拍照时间间隔状态，1设置中，2完成
    */
    private Integer setCamTimeStatus;

    /**
    * 获取摄像头拍照图片开关，0关，1开
    */
    private Integer getCamSwitch;

    /**
    * 获取摄像头拍照图片状态，1获取中，2获取成功
    */
    private Integer getCamStatus;

    /**
    * 设置耕深最小深度值，单位毫米
    */
    private Integer setDepth;

    /**
    * 设置耕深最小深度值开关，0关，1开
    */
    private Integer setDepthSwitch;

    /**
    * 设置耕深最小深度值状态，1设置中，2设置成功
    */
    private Integer setDepthStatus;

    /**
    * 获取耕深最小深度值，单位毫米
    */
    private Integer getDepth;

    /**
    * 获取耕深最小深度值开关，0关，1开
    */
    private Integer getDepthSwitch;

    /**
    * 获取耕深最小深度值状态，1设置中，2设置成功
    */
    private Integer getDepthStatus;

    /**
    * 设备下载日志的开关，0关，1开
    */
    private Integer uploadLogSwitch;
    private Integer uploadLogDay;

    /**
    * APP重启开关，0关，1开
    */
    private Integer superResetSwitch;

    /**
    * 设备重启0关，1开
    */
    private Integer superBootSwitch;

    /**
    * 摄像头异常状态，0正常，1异常
    */
    private Integer cameraErrorStatus;

    /**
    * 
    */
    private Date createTime;

    /**
    * 最后修改时间
    */
    private Date lastModifiedTime;

    /**
    * 最后升级时间
    */
    private Date lastUpdateTime;
    private Integer onLineStatus;//在线状态，0离线，1在线
    private Integer setNetMode;
    private Integer setNetModeSwitch;
    private Integer setNetModeStatus;
    private Date serviceStartTime;
    private Date serviceEndTime;
    private String cartonNo;
}